package top.humbleyuan.designmode.observer;

/**
 * @Author HumbleYuan
 * @Date 2019/12/18 19:05
 * @Des 抽象主题类/通知类
 */
public interface Subject {

    /**
     * 注册观察者
     * @param observer
     */
    void registerObserver(Observer observer);

    /**
     * 移除观察者
     * @param observer
     */
    void removeObserver(Observer observer);

    /**
     * 发送通知
     */
    void notifyObserver();
}
